package com.ls.socketio.bean;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @author liShan
 * @date 2019/9/5 10:13
 */
@Getter
@Setter
@ToString
public class AirCommand extends BaseCommand{

    /**
     * bit1bit0:=0x00：设定但不锁定；=0x01：设定并锁定；=0x02：解锁后面数据无效；
     */
    private short lock;
    /**
     * bit2-bit7:设备地址（0 为广播地址，1-N 为点播地址）
     */
    private short bcAddr;
    /**
     * 设定温度(16<=X<=30、超出范围无效)
     */
    private short desTemp;
    /**
     * 风速（0=停、1=低、2=中、3=高、4=自动、超出范围无效）
     */
    private short windSpeed;
    /**
     * 辅助电加热 （bit0:1=开、0=关；
     */
    private byte heating;
    /**
     * 辅助电加热 bit1:辅助电加热有效位 0=有效、1=无效；
     */
    private byte heatingEff;
    /**
     * 辅助电加热 bit4bit3bit2:0b000 无效、0b001 按键作睡眠、0b010 按键作开关、0b011 按键作辅助电加热、0b100 做冷热模式切选；
     */
    private byte heatingMode;
    /**
     * 辅助电加热 bit6bit5: 0b00=无效、0b01=左右扫风、0b10=上下扫风；
     */
    private short windDir;
    /**
     * 新风模式（bit3-bit0:0=独立、1=混合，超出范围无效；bit7-bit4:回差设定，范围 0.1-1.4 度，设定值 1-14，超出范围无效）
     */
    private short fresh;
    /**
     * 新风模式（bit7-bit4:回差设定，范围 0.1-1.4 度，设定值 1-14，超出范围无效）
     */
    private short freshDiff;
    /**
     * 冷热模式（0=制冷、1=制热、2=通风、3=除湿、超出范围无效）；
     */
    private short coldHot;
    /**
     * 测试温度补偿（bit7:有效位“1”有效，“0”无效；bit6:加减位“1”加，“0”减； bit5-0：补偿温度值“X/10”,单位：摄氏度）
     */
    private short compTemp;
    /**
     * 测试温度补偿（bit6:加减位“1”加，“0”减； bit5-0：补偿温度值“X/10”,单位：摄氏度）
     */
    private short compTempChange;
    /**
     * 测试温度补偿（bit5-0：补偿温度值“X/10”,单位：摄氏度）
     */
    private short compTempVal;


}
